﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Data.SqlClient;
using System.Data;
using System.Text;
using DAL;
using System.Transactions;
using UtilityExtensions;

namespace BOL.Banco
{
    public  class BancoBL
    {
        //public int Add(string descripcion,
        //            int idMoneda,
        //            int idBanco)
        //{
        //    using (TransactionScope ts = new TransactionScope())
        //    {

        //        dbGestionDataContext _db =
        //            new dbGestionDataContext(Parametros.strConnString);

        //        //datos de la empresa y empleado
        //        int idUsuarioCre = int.Parse(System.Web.HttpContext.Current.Session["idEmpleado"].ToString());
        //        int idEmpresa = (int)System.Web.HttpContext.Current.Session["login.Empresa.idEmpresa"];

        //        DAL.CuentaProyecto db = new DAL.CuentaProyecto();

        //        db.SetAdd(_db,
        //                descripcion);


        //        //registramos
        //        _db.SubmitChanges();
        //        //DataSet dsDiferencias = new DataSet();
        //        //string CUENTAPROYECTOITEM = "CuentaProyectoItem";



        //        //if (ds.HasChanges())
        //        //{
        //        //    dsDiferencias.Merge(ds.GetChanges());


        //        //    foreach (DataRow drw in dsDiferencias.Tables[CUENTAPROYECTOITEM].Rows)
        //        //    {

        //        //        if (drw.RowState == DataRowState.Added)
        //        //        {
        //        //            CuentaProyectoItem e = new CuentaProyectoItem();

        //        //            var dataRow = (CuentaProyectoItemInfo)Util.DataRowToEntidad(drw, e.GetType());


        //        //            e.AddSet(_db,
        //        //                dataRow.idProyecto,
        //        //                db.idInternal
        //        //                );
        //        //        }
        //        //        _db.SubmitChanges();

        //        //    }
        //        //}
        //        ////actualiza el total
        //        ts.Complete();
        //        return db.idInternal;

        //    }

        //}


        //public void Update(int idCuentaProyecto,
        //                    string descripcion,
        //                    bool bitEsMontoCI,
        //                    decimal cuotaInicial,
        //                    bool bitActivo,
        //                    int idCuenta,
        //                    int idBancoFinanciera,
        //                    string comentario)
        //{
        //    using (TransactionScope ts = new TransactionScope())
        //    {

        //        dbGestionDataContext _db =
        //            new dbGestionDataContext(Parametros.strConnString);

        //        //datos de la empresa y empleado
        //        int idUsuarioCre = int.Parse(System.Web.HttpContext.Current.Session["idEmpleado"].ToString());
        //        int idEmpresa = (int)System.Web.HttpContext.Current.Session["login.Empresa.idEmpresa"];

        //        var db = _db.CuentaProyectos.Single(p => p.idInternal == idCuentaProyecto);

        //        db.SetUpdate(_db,
        //            descripcion,
        //            bitEsMontoCI,
        //            cuotaInicial,
        //            bitActivo,
        //            idCuenta,
        //            idBancoFinanciera,
        //            comentario);
        //        //registramos las UI
        //        _db.SubmitChanges();
        //        //DataSet dsDiferencias = new DataSet();
        //        //string CUENTAPROYECTOITEM = "CuentaProyectoItem";



        //        //if (ds.HasChanges())
        //        //{
        //        //    dsDiferencias.Merge(ds.GetChanges());


        //        //    foreach (DataRow drw in dsDiferencias.Tables[CUENTAPROYECTOITEM].Rows)
        //        //    {
        //        //        if (drw.RowState == DataRowState.Modified)
        //        //        {


        //        //            CuentaProyectoItem e = _db.CuentaProyectoItems.Single(p => p.idInternal == drw.Field<int>("idInternal"));

        //        //            var dataRow = (CuentaProyectoItem)Util.DataRowToEntidad(drw, e.GetType());

        //        //            e.AddUpdate(_db,
        //        //                        dataRow.idProyecto);

        //        //            _db.SubmitChanges();

        //        //        }

        //        //        if (drw.RowState == DataRowState.Deleted)
        //        //        {
        //        //            drw.RejectChanges();

        //        //            ProformaItem erol = _db.ProformaItems.Single(p => p.idInternal == drw.Field<int>("idInternal"));
        //        //            _db.ProformaItems.DeleteOnSubmit(erol);
        //        //            _db.SubmitChanges();
        //        //        }

        //        //        if (drw.RowState == DataRowState.Added)
        //        //        {
        //        //            ProformaItem e = new ProformaItem();

        //        //            var dataRow = (ProformaItemInfo)Util.DataRowToEntidad(drw, e.GetType());

        //        //            e.SetAdd(_db,
        //        //              dataRow.idUI,
        //        //              dataRow.total,
        //        //              db.idInternal
        //        //              );
        //        //        }
        //        //        _db.SubmitChanges();

        //        //    }
        //        //   }

        //        _db.SubmitChanges();
        //        ts.Complete();

        //    }

        //}


        //public void Delete(int idLocalizacion)
        //{
        //    using (TransactionScope ts = new TransactionScope())
        //    {

        //        dbGestionDataContext _db =
        //            new dbGestionDataContext(Parametros.strConnString);

        //        //datos de la empresa y empleado
        //        int idUsuarioCre = int.Parse(System.Web.HttpContext.Current.Session["idEmpleado"].ToString());
        //        int idEmpresa = (int)System.Web.HttpContext.Current.Session["login.Empresa.idEmpresa"];

        //        var db = _db.UILocalizacions.Single(p => p.idInternal == idLocalizacion);

        //        _db.UILocalizacions.DeleteOnSubmit(db);


        //        _db.SubmitChanges();
        //        ts.Complete();

        //    }
        //}
    }
}
